<?php

require_once dirname(__FILE__).'/../lib/pozoGeneratorConfiguration.class.php';
require_once dirname(__FILE__).'/../lib/pozoGeneratorHelper.class.php';

/**
 * pozo actions.
 *
 * @package    prode
 * @subpackage pozo
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 12474 2008-10-31 10:41:27Z fabien $
 */
class pozoActions extends autoPozoActions
{
    //pablo
    /**
     *  Al presionar editar o ver el pozo, busca los ganadores del pozo.
     * @param sfWebRequest $request 
     */
    public function executeEdit(sfWebRequest $request){
        parent::executeEdit($request);
        $pozo = PozoPeer::retrieveByPK($this->pozo->getId());
        $this->form->DetalleGanadores = $pozo->getDetalleganadoress();
    }
    //pablo
    /**
     *  método que es llamado desde pozo/edit, al presionar PAGAR
     * @param sfWebRequest $request
     * @return <type>
     */
    public  function executeActualizarDetalleGanador(sfWebRequest $request){
        $sf_guard_user = $request->getParameter('sf_guard_user');
        $pozo_id = $request->getParameter('pozo_id');
        $criteria = new Criteria();                                         //busco la apuesta segun
        $criteria->add(DetalleganadoresPeer::POZO_ID,$pozo_id);             //el usuario
        $criteria->add(DetalleganadoresPeer::SF_GUARD_USER,$sf_guard_user);
        $detalleGanadores = DetalleganadoresPeer::doSelectOne($criteria);
        $detalleGanadores->setPagado(true);                                 //y seteo a pagado.
        $detalleGanadores->setFechapago(time());                                 //y seteo a pagado.

        $detalleGanadores->save();
                                                                  //y actualizo la vista
        $this->form = new PozoForm($this->pozo);                  //obtengo los datos de las apuestas, para enviar
        $pozo = PozoPeer::retrieveByPK($pozo_id);
        $this->form->DetalleGanadores = $pozo->getDetalleganadoress();  //y de los detalle de los ganadores.
        return $this->renderpartial('pozo/detalleGanadores', array('form' => $this->form)); //actualizo la imagen
    }

}
